Traitement des données avec Python

Le programme Python que vous allez compléter doit se trouver dans le même dossier que l'image "braccio.png".

La carte Arduino est équipée d'une l’interface de puissance qui permet de fournir le courant nécessaire aux servomoteurs du robot.

1. Complétez le programme suivant afin d’envoyer les différentes valeurs des curseurs à la carte Arduino.

from tkinter import Tk, Button, Label, Scale, PhotoImage, Canvas, Frame
import serial
try:
    ser = serial.Serial("COM11", 115200, timeout=1)
    print(ser)
    liaison=True
except:
    print("Pas de liaison avec la carte Arduino !")
    liaison=False
# Envoi des caractères sur la liaison série
def envoyer(datacmd) :
    try:
        ser.write((datacmd).encode('utf-8'))
    except:
        print("bp d'écriture")
def bras():
    b=str(curseur_base.get())
    data = "B"+b
    envoyer(data)

.........

# A compléter !

..........

fen = Tk()
fen.title("Commande du Robot Braccio")
zone = Frame(fen, width=573, height=569, borderwidth=2, relief='groove', bg='white')
zone.pack(padx=10, pady=10)
monimage = PhotoImage(file = "braccio.png")
canevas = Canvas(zone, width=563, height=559, bg='white')
canevas.place(x=0,y=0)
canevas.create_image(0, 0, anchor="nw", image=monimage)

.........

# A compléter !

..........

fen.mainloop()
if liaison : ser.close()


Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0